/**
 * @file         bsc_msg_rtp_cfg.h
 * @brief        双mcu远程块数据传输组件 —— 属性配置器
 * @note         对外公布
 * @author       Jpz(jinpuzhao@hopechart.com, 靳普诏)
 * @data         2022-12-16
 * @version      1.0
 *
 * @par          修改日志
 * <table>
 * <tr><th>Date        <th>Version               <th>Author          <th>Description
 * <tr><td>2022-12-16    <td>1.0                   <td>Jpz             <td>创建初始版本
 * @copyright    杭州鸿泉物联网技术股份有限公司
 */

#ifndef _BSC_MSG_RTP_CFG_H_
#define _BSC_MSG_RTP_CFG_H_

#include "bsc_msg_rtp_common.h"

#ifdef __cplusplus
extern "C"
{
#endif

typedef struct TBsMsgRtpCfgTag TBsMsgRtpCfg;
struct TBsMsgRtpCfgTag
{
    UInt8 *tx_buff;           ///< 发送缓存区地址
    UInt16 tx_buff_size;      ///< 缓存区大小.最大空间不超过(255 * (2 + msg_size))
    UInt16 msg_size;          ///< 块消息大小.
    UInt16 sending_interval;  ///< 消息发送间隔时间 (单位，系统tick。组件内部基于sfc获取tick值)
};


/**
 * 用于检查cfg配置表可否通过 TBsMsgRtpCreate() 内部检查
 * @param *cfg
 * @return 成功 True
 *         失败 False
 */
Bool BsMsgRtpCfgIsValid(const TBsMsgRtpCfg *cfg);

#ifdef __cplusplus
}  ///< extern "C"
#endif

#endif  ///< _BSC_MSG_RTP_CFG_H_


